// 配置请求
import Vue from 'vue'
import axios from 'axios'
import url from '../../config.js'
axios.defaults.baseURL = url.baseUrl
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded'; // 规定了请求头以何种数据类型发送给后端
Vue.prototype.$http = axios

// 请求拦截器
axios.interceptors.request.use(
    config => {
        // console.log(config);
        let token = window.localStorage.getItem('token')
        // console.log("token是：" + token);
        if(config.url.indexOf('token') > -1 || token == null) {
            config.headers.token = 'null token'
        }else {
            config.headers.token = token
        }
        return config
    },
    error => {
        return Promise.error(error)
    }
)

// 响应拦截器
axios.interceptors.response.use(
    response => {
        if (response.status === 200) {
            return Promise.resolve(response)
        } else {
            return Promise.reject(response)
        }
    },
    // 服务器状态码不是200的情况
    error => {
        if (error.response.status) {
            return Promise.reject(error.response)
        }
    }
)
